package com.wandian.audio.data;

import java.util.Map;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.HeaderMap;
import retrofit2.http.QueryMap;


public interface BaseAppApi {

    /**
     * 获取音乐签名
     * @param map
     * @param
     * @return
     */
    @GET("/index/index/initialConfig")
    Call<Object> getMusicSign(@QueryMap Map<String, String> map);

    /**
     * 获取音乐排名
     * @param map
     * @param
     * @return
     */
    @GET("/index/Appinterface/getPopularList")
    Call<Object> getMusicRank(@HeaderMap Map<String, Object> map);

    /**
     * 获取音乐人气排名
     * @param map
     * @param
     * @return
     */
    @GET("/index/Appinterface/getRenqiDance")
    Call<Object> getMusicRQRank(@HeaderMap Map<String, Object> map);

    /**
     * 获取音乐今日推荐
     * @param map
     * @param
     * @return
     */
    @GET("/index/Appinterface/dailyRecommend")
    Call<Object> getMusicTodayRank(@HeaderMap Map<String, Object> map);

    /**
     * 获取音乐新歌榜
     * @param map
     * @param
     * @return
     */
    @GET("/index/Appinterface/getNewDance")
    Call<Object> getMusicNewsRank(@HeaderMap Map<String, Object> map);

    /**
     * 获取音乐收藏榜
     * @param map
     * @param
     * @return
     */
    @GET("/index/Appinterface/getDownloadDance")
    Call<Object> getMusicDownloadRank(@HeaderMap Map<String, Object> map);

    /**
     * 获取音乐作者
     * @param map
     * @param
     * @return
     */
    @GET("/index/appinterface/getDJFengyun")
    Call<Object> getMusicAuthorRank(@HeaderMap Map<String, Object> map);

    /**
     * 获取音乐歌手
     * @param map
     * @param
     * @return
     */
    @GET("/artist/list")
    Call<Object> getMusicSinger(@QueryMap Map<String, String> map);

    /**
     * 获取音乐歌手所有歌曲
     * @param map
     * @param
     * @return
     */
    @GET("/artist/songs")
    Call<Object> getMusicSingerSong(@QueryMap Map<String, String> map);

    /**
     * 获取音乐URL
     * @param map
     * @param
     * @return
     */
    @GET("/cloudmusic/")
    Call<Object> getMusicURL(@QueryMap Map<String, String> map);

    /**
     * 获取精品歌单
     * @param map
     * @param
     * @return
     */
    @GET("/top/playlist/highquality")
    Call<Object> getMusicSheet(@QueryMap Map<String, String> map);

    /**
     * 获取歌单详情
     * @param map
     * @param
     * @return
     */
    @GET("/playlist/detail")
    Call<Object> getMusicPlayListDetails(@QueryMap Map<String, String> map);

    /**
     * 获取排行榜详情
     * @param map
     * @param
     * @return
     */
    @GET("/top/list")
    Call<Object> getMusicTopListDetails(@QueryMap Map<String, String> map);



    /**
     * 获取排行榜
     * @param map
     * @param
     * @return
     */
    @GET("/toplist")
    Call<Object> getMusicTopList(@QueryMap Map<String, String> map);
}
